package ig.finanzas;
import ig.util.excepciones.DatoInvalidoExcepcion;
import java.io.Serializable;
import java.util.Date;

/**
 * Representa un rango de tiempo. 
 * @author lfgarcia
 */
public class Banda implements RangoTiempo, Serializable {

	private Date fechaInicio;
	private Date fechaFin;
        private long idInterna;
	
	public Banda (Date fechaInicio, Date fechaFin) throws DatoInvalidoExcepcion{
		if (fechaInicio == null)
			throw new DatoInvalidoExcepcion("La fecha de inicio es nula.");
		
		if (fechaFin == null)
			throw new DatoInvalidoExcepcion("La fecha de fin es nula.");
		this.fechaInicio = fechaInicio;
		this.fechaFin = fechaFin;
		//this.flujos = null;
	}
	
	public Banda (Date fechaInicio) throws DatoInvalidoExcepcion{
		
		if (fechaInicio == null)
			throw new DatoInvalidoExcepcion("La fecha de inicio es nula.");

		this.fechaInicio = fechaInicio;
		this.fechaFin = null;
		//this.flujos = null;
	}
	

	public Date getFechaInicio(){
		return fechaInicio;
	}
	
	public Date getFechaFin(){
		return fechaFin;
	}
	
	public long getIdInterna(){
		return idInterna;
	}
	
	public void setIdInterna(long idInterna){
		this.idInterna = idInterna;
	}
}